﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services.Protocols;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;


namespace Liquidaciones.Models
{
    [Table ("Administrador")]
    public class Administrador : IComparable 
    {
        #region "Propiedades"
        [Key]
        [Column("id")]
        public Guid IdAdmin { get; set; }

        [Column("nombre")]
        public String Nombre { get; set; }

        [Column("apellido")]
        public String Apellido { get; set; }
        #endregion

        #region "Metodos"
        
        public Administrador() { }

        public Administrador(Guid id, string nombre, string apellido)
        {
            this.IdAdmin = id;
            this.Apellido = apellido;
            this.Nombre = nombre;
        }


        public int CompareTo(object obj)
        {
            Administrador a = (Administrador)obj;
            int resultado = String.Compare(this.Apellido, a.Apellido);
            if (resultado == 0)
            {
                resultado = String.Compare(this.Nombre, a.Nombre);
            }

            return resultado;
        }

        #endregion
     
    }
}